#pragma once
#include <stdio.h>
#include <string.h>
#include <assert.h>

#define INI_CAPACITY 2
#define ADD_CAPACITY 3
#define NAME_MAX 20
#define SEX_MAX 8
#define TELE_MAX 15
#define ADDR_MAX 20

typedef struct PeoInfo
{
	char name[NAME_MAX];
	char Sex[SEX_MAX];
	int age;
	char tele[TELE_MAX];
	char addr[ADDR_MAX];
}PeoInfo;

typedef struct Contact
{
	PeoInfo* Data;
	int sz;
	int cap;
}Contact;

int find_byname(const Contact* pc);
void AddContact(Contact* pc);
void ShowContact(Contact* pc);
void InitContact(const Contact* pc);
void SerContact(const Contact* pc);
void CleContact(Contact* pc);
void ModContact(Contact* pc);
void SorContact(Contact* pc);
void DelContact(Contact* pc);
void CheckCapasity(Contact* pc);
void StorageContact(Contact* pc);